array of Char => String

Otázka od: Obermaier Petr Ing.

14. 9. 2002 16:13

Existuje nejaky efektivni zpusob, jak prevest array of Char na jeden String?
Jinak nez pres smycku.

dekuje Ober

Odpovedá: Martin Pesava

14. 9. 2002 18:54

var
  a : array[1..100] of char;
  s : String;
begin
  SetLength(s,100);
  Move(s,a[1],100);
end.

a taky mi fungovalo pouhe : "s:=a;" ... ale to (myslim) musel byt na
konci tech znaku v poli znak #0 (asi to fungovalo jako pretypovani z
PCharu)

> Existuje nejaky efektivni zpusob, jak prevest array of Char na jeden String?
> Jinak nez pres smycku.

> dekuje Ober


--
Best regards,
 Martin mailto:jimx@volny.cz

Odpovedá: Petr Vones

14. 9. 2002 20:09

From: "Martin Pesava" <pesavova@dkm.cz>
> var
> a : array[1..100] of char;
> s : String;
> begin
> SetLength(s,100);
> Move(s,a[1],100);
> end.

Je ponekdu prekombinovane a ne stastne reseni, pritom staci:

S := A;

Predkladac jiz vi o jake typy se jedna a pouzije spravnou funkci, v tomto
pripade _LStrFromPCharLen

Petr Vones